package 装饰模式.v3;

/**
 * 装饰的抽象类
 */
public abstract class Decorator extends SchoolReport {
    // 首先我要知道是按个成绩单
    private SchoolReport sr;

    // 构造函数，传递成绩单过来
    public Decorator(SchoolReport sr) {
        this.sr = sr;
    }

    /**
     * 成绩单还是被看到了
     */
    @Override
    public void report() {
        sr.report();
    }

    /**
     * 看完还是要签名
     * @param name
     */
    @Override
    public void sign(String name) {
        sr.sign(name);
    }
}
